﻿<html DIR="LTR" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ddue="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:MSHelp="http://msdn.microsoft.com/mshelp">
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=utf-8" />
    <META NAME="save" CONTENT="history" />
    <title>Usando pool de conexões</title>
    
    <link rel="stylesheet" type="text/css" href="../local/Classic.css">
      
    </link>
    
    <script src="../local/script.js">
      
    </script><script src="../local/script_main.js">&amp;nbsp;</script>
  </head>
  <body>
    <!--Topic built:04/01/2010 05:03:30-->

    
    
    
    
    
    
    
    
    
    <div id="header">
      <table width="100%" id="topTable"><tr>
          <td align="left">
            <span id="headerBold">Usando pool de conexões</span>
          </td>
          <td align="right">
            
          </td>
        </tr></table>
      
      
      
    </div>
    <div id="mainSection">
      
        
        
    <font color="DarkGray">
      
    </font>
    <p />
    
    <p />
  
        <div id="introductionSection" class="section">
    <p>O Microsoft SQL Server JDBC Driver oferece suporte a pool de conexões para Plataforma Java e Enterprise Edition (Java EE). O driver JDBC implementa interfaces do JDBC 3.0 necessárias para permitir que o driver participe de qualquer implementação de pool de conexões fornecida através de fornecedores de middleware e compatível com JDBC 3.0. Middleware como servidores de aplicativos Java EE geralmente fornecem instalações de pool de conexões compatíveis. O driver JDBC participará de conexões em pool nestes ambientes. </p>
    <div style="margin: .5em 1.5em .5em 1.5em"><b>Observação: </b>
      Embora o driver JDBC suporte pool de conexão de Java EE, ele não fornece sua própria implementação de pool. O driver depende de Servidores de Aplicativos Java de terceiros para gerenciar as conexões.<p />
    </div>
    <p>As classes para a implementação do pool de conexões são as seguintes.</p>
    <table width="100%" cellspacing="0" cellpadding="0" border="1" style="background-color: #CCCCCC;"><tr>
          <th>
            Classe
          </th>
          <th>
            Implements
          </th>
          <th>
            Descrição
          </th>
        </tr><tr>
        <td>
          <p>com.microsoft.sqlserver.jdbc.SQLServerXADataSource</p>
        </td>
        <td>
          <p>javax.sql.ConnectionPoolDataSource and javax.sql.XADataSource</p>
        </td>
        <td>
          <p>Nós recomendamos que você use a classe <a href="95fc7b07-2498-4a7e-8f7f-ee0d86b598b4.htm">SQLServerXADataSource</a> para todas as suas necessidades de servidor Java EE, porque ela implementa todo o pool de JDBC 3.0 e todas as interfaces XA.</p>
        </td>
      </tr><tr>
        <td>
          <p>com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource</p>
        </td>
        <td>
          <p>javax.sql.ConnectionPoolDataSource</p>
        </td>
        <td>
          <p>Esta classe é uma fábrica de conexão que permite que o servidor de aplicativos Java EE popule seu pool de conexão com conexões físicas. Se a configuração de seu fornecedor Java EE exigir uma classe que implementa javax.sql.ConnectionPoolDataSource, especifique o nome da classe como <a href="b00e5a90-2af7-4d04-8ef8-256183777dcf.htm">SQLServerConnectionPoolDataSource</a>. Nós geralmente recomendamos que você use a classe <a href="95fc7b07-2498-4a7e-8f7f-ee0d86b598b4.htm">SQLServerXADataSource</a>, porque ela implementa tanto pool quanto interfaces XA, além de ter sido verificada em mais configurações de servidor Java EE.</p>
        </td>
      </tr></table>
    <p>O código do aplicativo JDBC sempre deve fechar explicitamente as conexões para poder tirar o melhor proveito do pool. Quando o aplicativo fecha uma conexão explicitamente, a implementação de pool pode reutilizar a conexão imediatamente. Se a conexão não for fechada, outros aplicativos não poderão reutilizá-la. Os aplicativos podem usar a construção<code> finally </code>para ter certeza de que as conexões em pool estão fechadas mesmo que ocorra uma exceção. </p>
    <div style="margin: .5em 1.5em .5em 1.5em"><b>Observação: </b>
      O driver JDBC não chama o procedimento armazenado sp_reset_connection atualmente quando volta a conexão para o pool. Em vez disso, o driver depende de Servidores de Aplicativos Java de terceiros para voltar as conexões para os seus estados originais.<p />
    </div>
  </div><span id="seeAlsoSpan"><h1 class="heading">Consulte também</h1></span><div id="seeAlsoSection" class="section" name="collapseableSection"><a href="94bcfbe3-f00e-4774-bda8-bb7577518fec.htm">Conectando ao SQL Server com o JDBC Driver</a><br /><br /></div><!--[if gte IE 5]>
			<tool:tip element="seeAlsoToolTip" avoidmouse="false"/><tool:tip element="languageFilterToolTip" avoidmouse="false"/><tool:tip element="roleInfoSpan" avoidmouse="false"/>
		<![endif]-->
      <div id="footer" class="section">
        
		<hr />
		
		<span id="fb" class="feedbackcss">
			
			
		</span>
		
		<a href="9bad553b-9e70-4696-8499-2e35f772a1e0.htm">
			
			© 2010 Microsoft Corporation. Todos os direitos reservados.
		</a>
 	
	
      </div>
    </div>
  </body>
</html>